package com.astar.dto.result;



public  class DefaultResult<T> extends  AbstractResult {

    private T data = null;

    public DefaultResult() {
    }

    public DefaultResult(T data) {
        this.data = data;
    }

    public Object getData() {
        return data;
    }

    public void setData(T data) {
        this.data = data;
    }


    /**
     * 构造成功的对象 ，不包含data
     * @return
     */
    public static DefaultResult buildSuccessResult() {
        return new DefaultResult();
    }

    /**
     * 构造成功的对象 ，不包含data
     * @param message 返回消息
     * @return
     */
    public static DefaultResult buildSuccessResult(String message) {
        DefaultResult t = new DefaultResult();
        t.setMsg(message);
        return t;
    }

    /**
     * 构造成功的对象 ，包含data
     * @param data
     * @return
     */
    public static DefaultResult buildDataResult(Object data) {
        DefaultResult t = new DefaultResult();
        t.setData(data);
        return t;
    }


    /**
     * 构建错误的对象
     * @param code
     * @param message
     * @return
     */
    public static DefaultResult buildErrorResult(String code,String message) {
        DefaultResult t1 =  new DefaultResult();
        t1.setCode(code);
        t1.setMsg(message);
        return t1;
    }

}